کامپیوتر وپیرآمون آن

کامپیوتر وپیرآمون آن
 
وبلاگ شخصی سعید افخمی
Design by : NazTarin

ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

<-PollName->

<-PollItems->

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 12
بازدید دیروز : 3
بازدید هفته : 15
بازدید ماه : 12
بازدید کل : 498
تعداد مطالب : 48
تعداد نظرات : 11
تعداد آنلاین : 1



ساخت كد صوتی آنلاين

نت: برای بر قرارکردن ارتباط بین اجزای سخت افزاری به کار می رود و در verilogتوسط کلمه کلیدی wireتعریف می شود و مقدار پیش فرض آنz است.

نت ها می توانند تک بیتی یا چند بیتی باشند

نکته: با مقادیر یک نت به صورت بدون علامت رفتار می شود

Assign prt=4'hA

 

 

 

برای ذخیره کردن اطلاعات به کار می روند

رجیستر تا وقتی که مقدار جدیدی روی آن نوشته نشده مقدارخود را نگه می دارد

بر خلاف نت رجیستر به درایو نیاز ندارد

توسط کلمه کلیدی Regتعریف می شودو مقدار پیش فرض آن x است

رجیستر می تواند مانند نت ها اسکالر (تک بیتی) و برداری(چند مقداری) باشد

نکته: با مقدار درون یک رجیستر ازنوعinteger به صورت علامت دار رفتر می شود این مقدارمکمل دو است

در صورتی که با مقادیر رجیستر از نوع timeوreg به صورت بدون علامت برخورد می شود. با مقادیر رجیسترهای  نوع real و realtime نیزبه صورت اعداد علامتدارFloating pointرفتار می شود

5- یک بیت از بردار

Bit-select هنگامی استفاده می شود که بخواهیم بیت مشخصی از یک بردار را استفاده کنیم فرم کلی آن به صورت زیراست

Net-or-vector[bit –select-expr]

]شماره بیت انتخابی[ نام متغیر

State[1]&&state[4] بیت های 1و4 انتخاب شده است

نکته:در صورتی که عبارت درون کروشه که شماره بیت انتخابی را نشان می دهد xیا zباشد یا در محدوده تعریف بردار نباشد مقدار x برای آن بیت برگردانده می شود(خروجی xخواهد شد)

6- یک قسمت از بردار(part-select)

در این نوع عملوند یک قسمت از یک انتخاب می شود. فرم کلی آن:

]بیت پایان انتخاب : بیت شروع انتخاب[  نام متغیر

State[1:5]            prt[3:8]

نکته: اگر هر کدام از محورهای msb و lsb خارج از محدوده تعریف متغییر باشند و یا x و z باشند مقدار عبارت انتخابی xخواهد بود.

عنصر حافظه

عنصر حافظه عبارت است از یک کلمه از حافظه که به فرم زیر می باشد.

60 امین عنصر حافظه

نکته: در حافظه مجاز به استفاده از bit-select و pcort-select نیستیم.

غیر مجازDRAM{60}{2}

غیر مجاز DRAM{60}{2:4}

برای اینکه بتوانیم یک بیت با یک بخش از حافظه را خواند باید که عنصر حافظه را به یک رجیستر نسبت به عنوان مثال برای دسترسی به مقدار DRAM{60}{2}  کافی است که مقدار ACK{2} را بخوانیم.

8- فراخوانی تابع:

فراخوانی تابع یک عبارت می تواند به عنوان عملوند استفاده شود. هر فراخوانی تابع فراخوانی یک تابع بسیجی می تواند باشد.( که با کارکتر$شروع می شود) یا فراخوانی یک تابع تعریف شده توسط طراح می تواند باشد.

$ time + sum ofevexts (A,B)

تابع تعریف شده توسط طراح       تابع سیستمی

عملگرها

انواع عملگرها

1-عملگرهای ریاضی (aritxmetic)

2- عملگرهای نسبی(Relatixal)

3-عملگرهای مساوی(equality)

4-عملگرهای منطقی(logical)

5- عملگرهای بیت به بیت(bitwise)

6- عملگرهای کاهشی (vedvctiox)

7-عملگرهای انتقال (sxift)

8- عملگرهای شرطی(coxditioxal)

9-عملگرهای الحاق و تکرار (replicatiox,coxcatexatiox)

 

 

 

 

 

 

عملگرهای ریاضی عبارتند از:

± (تک عملوندی و در عملوندی)

-         (تک عملوندی و در عملوندی)

× ( ضرب ، / تقسیم ) ، % ( با فرمانده)

نکته 1: در تقسیم اعداد طبیعی ، قسمت اعشاری جواب دور ریخته می شود.

7/4  is 1

نکته 2: علامت نتیجه حاصل از عملگر باقی مانده (%) هم علامت عملوند سمت چپ این عملگر می باشد.

7%4     is   3    مثال

-7%4 = -3

نکته 3: اگر بیتی از یک عملوند در عملیات ریاضی  x یا z باشد کل جواب  x خواهد شد.

B10×1+b01111    is   :b×××××

اندازه جواب:

اندازه جواب یک عبارت ریاضی با اندازه بزرگترین عملوند آن عبارت مشخص می شود.

ولی در صورتی که یک انتخاب داشته باشیم، اندازه جواب با توجه به اندازه عبارت سمت چپ انتساب تعیین می گردد.

عملگرهای نسبی:

عملگرهای نسبی عبارتند از:

< ( بزرگتر از )

> ( کوچکتر از )

( بزرگتر مساوی )

( کوچکتر مساوی )

 نتیجه عملگرهای نسبی یک مقدار بولی خواهد بود که 0 و یا 1 می باشد.

23>45    is     0         مثال

X : برابر است با   52<8x×f

نکته : در صورتی که عملوند ها دارای اندازههای متفاوت باشند، عملوند با اندازه کوچکتر ، ب هاندازه عملوند بزرگتر با اضافه کردن صفر در بیت های بالای آن درمی آید و سپس عمل مقایسه انجام می گردد.

که معادل است با b01000≥b1110

B01000≥b01110

عملگرهای مساوی:

== ( مساوی منطقی )

=! ( عدم تساوی منطقی)

=== (case equality )

==!(case ixequality)

تفاوت در 1 :اگر یکی از بیت ها xیا z بود خروجی x خواهد شد.

2: اگر یکی از ست ها x یا z بود.خروجی از مقایسه حاصل می شود.

درصورتی که مقایسه درست باشد، مقدار 1 و در صورتی که نادرست باشد مقدار 0 بارگردانده می شود.

Data = b11×0;

ADDR=b11×0

X: برابراست با Data==Addr

1: برابراست با Data===Addr

در صورتیکه عملگرهای دارای اندازه های متفاوت باشند عملوند کوچک تر با اضافه شدن صفر به سمت چپ آن به اندازه عملوند بزرگتر در می آید و سپس عمل مقایسه انجام می شود.

عملگرهای منطقی:

عملگرهای منطقی عبارتند از:

1-$$(and منطقی)

2-||(or منطقی)

3- ! ( منفی ساز)

این عملگرها بر روی مقادیر صفر و یک عمل می کنند و نتیجه عملیات نیز 0 و 1 خواهد بود.

0: برابر است با A$$B     وa=bo   مثال

1: برابر است با AІІB     وb=b1

1:  برابر است با Ia

 

 

 

<span lang="FA" style="line-height: 150%; mso-ascii-font-family: Arial; mso-hansi-fo

 

 نکته: درصورتی که عملوند ها به صورت برداری باشند، آنگاه اگر مقدار آن غیر صفر باشد به عنوان 1 ( درست ) و اگر مقدار آن صفر باشد : 0  (نادرست) در نظر می گیرد.

 

عملگرهای ریاضی:

 

 

 

<span lang="FA" style="line-height: 115%; mso-ascii-font-family: A

نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:






ادامه مطلب


نوشته شده در تاريخ پنج شنبه 18 ارديبهشت 1390برچسب:, توسط سعید افخمی